package project.check;

import online.model.check.ItemCheck;
import online.model.check.ItemCheckBase;
import project.common.master.Msg;
import core.config.Factory;

/**
 * チェック親クラス
 *
 * @author Tadashi Nakayama
 * @version 1.0.0
 */
public abstract class BaseCheck extends ItemCheckBase implements ItemCheck {

	/**
	 * 削除判断
	 *
	 * @param loc 位置
	 * @return 削除時 true を返す。
	 */
	protected final boolean isDeleted(final int loc) {
		for (final int flg : super.getDelFlg()) {
			if (loc == flg) {
				return true;
			}
		}
		return false;
	}

	/**
	 * トップメッセージ追加
	 *
	 * @param mid メッセージID
	 * @param prms パラメタ
	 */
	protected final void addTopMessage(final String mid, final String... prms) {
		Msg msg = Factory.create(Msg.class);
		super.getMessageList().add(msg.getMessage(mid, prms));
		super.getStatusList().add(msg.getStatus(mid));
	}
}
